﻿<%@ WebHandler Language="C#" Class="Links_AddEdit" %>

using System;
using System.Web;
using System.Data;
using System.Data.Common;
using System.Text.RegularExpressions;

public class Links_AddEdit : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        /* 管理员身份验证 */
        if (!Admins.IsLogin(true))
            Utils.ShowEnd(context, -2);
        /* 外部数据接收 */
        int Item_Id = Convert.ToInt32(context.Request.Params["Item_Id"].ToString());
        int Orders = Convert.ToInt32(context.Request.Params["Orders"].ToString());
        string Item_Css = context.Request.Params["Item_Css"].ToString();
        int Item_Lang = Convert.ToInt32(context.Request.Params["Item_Lang"].ToString());
        int Item_Column = Convert.ToInt32(context.Request.Params["Item_Column"].ToString());
        string Item_Url = context.Request.Params["Item_Url"].ToString();
        string Item_Title = context.Request.Params["Item_Title"].ToString();


        /* 数据完整性验证 */
        string ValidateUrl = @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?";
        Regex chr;

        chr = new Regex(ValidateUrl);
        if (!chr.IsMatch(Item_Url))
            Utils.ShowEnd(context, -1);
        if (Orders < 0 || Orders > 255)
            Utils.ShowEnd(context, -1);
        if (Item_Title.Length < 1)
            Utils.ShowEnd(context, -1);
        
        /* 转码 */

        /* 数据库处理 */
        Links Ad = new Links();
        string Status = Ad.Links_AddEdit(Item_Id, Orders, Item_Lang, Item_Url, Item_Css, Item_Title, Item_Column).ToString();
        Utils.ShowEnd(context, Status);
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }

}